package com.jyw.business.ins.domain;

import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.jyw.common.annotation.Excel;
import com.jyw.common.core.domain.BaseEntity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;

/**
 * 巡检配置项对象 ins_config_item
 * 
 * @author system
 * @date 2023-09-20
 */
@Data
@TableName("ins_config_item")
@ApiModel("巡检配置项实体")
public class InsConfigItem
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键")
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 配置主表ID（资产 单元） */
    @ApiModelProperty("配置主表ID（资产 单元）")
    @Excel(name = "配置主表ID", readConverterExp = "资=产,单=元")
    private Long parentId;

    /** 配置类型（1资产类型 2巡检单元） */
    @ApiModelProperty("配置类型（1资产类型 2巡检单元）")
    @Excel(name = "配置类型", readConverterExp = "1=资产类型,2=巡检单元")
    private Integer parentType;

    /** 巡检项名称 */
    @ApiModelProperty("巡检项名称")
    @Excel(name = "巡检项名称")
    private String itemName;

    /** 巡检项类型（1数值型 2选项型） */
    @ApiModelProperty("巡检项类型（1数值型 2选项型）")
    @Excel(name = "巡检项类型", readConverterExp = "1=数值型,2=选项型")
    private Integer itemType;

    /** 巡检项单位（数据字典） */
    @ApiModelProperty("巡检项单位（数据字典）")
    @Excel(name = "巡检项单位", readConverterExp = "数=据字典")
    private String itemUnit;

    /** 阈值最小值 */
    @ApiModelProperty("阈值最小值")
    @Excel(name = "阈值最小值")
    private BigDecimal minValue;

    /** 阈值最大值 */
    @ApiModelProperty("阈值最大值")
    @Excel(name = "阈值最大值")
    private BigDecimal maxValue;

    /** 默认值数值 */
    @ApiModelProperty("默认值数值")
    @Excel(name = "默认值数值")
    private BigDecimal defaultValue;

    /** 选项内容（多条用逗号隔开） */
    @ApiModelProperty("选项内容（多条用逗号隔开）")
    @Excel(name = "选项内容", readConverterExp = "多=条用逗号隔开")
    private String optionContent;

    /** 默认值选项 */
    @ApiModelProperty("默认值选项")
    @Excel(name = "默认值选项")
    private String defaultOption;

    /** 异常值选项（多条用逗号隔开） */
    @ApiModelProperty("异常值选项（多条用逗号隔开）")
    @Excel(name = "异常值选项", readConverterExp = "多=条用逗号隔开")
    private String errorOption;

    /** 是否启用（1是 0否） */
    @ApiModelProperty("是否启用（1是 0否）")
    @Excel(name = "是否启用", readConverterExp = "1=是,0=否")
    private Integer isEnable;

    /** 排序 */
    @ApiModelProperty("排序")
    @Excel(name = "排序")
    private Integer sort;

}
